package com.pai4j.domain.dto.audit;

import lombok.Data;

import java.util.List;

/**
 * 审核策略配置DTO
 *
 * @author: CYM-pai
 * @date: 2025/08/06 10:10
 **/
@Data
public class AuditStrategyConfigDTO {
    
    /**
     * 是否启用AI审核（默认true）
     */
    private Boolean enableAiAudit = true;
    
    /**
     * 是否启用人工审核（默认false）
     */
    private Boolean enableManualAudit = false;
    
    /**
     * AI审核模型类型
     * @see com.pai4j.common.enums.AiAuditModelEnum
     */
    private Integer aiModelType;
    
    /**
     * AI审核阈值配置
     */
    private AiAuditThresholdDTO aiThreshold;
    
    /**
     * 人工审核触发条件
     */
    private ManualAuditTriggerDTO manualTrigger;
    
    /**
     * 审核处理器链配置（可自定义处理器顺序）
     */
    private List<String> handlerChain;
    
    /**
     * 审核超时时间（秒，默认30秒）
     */
    private Integer timeoutSeconds = 30;
    
    /**
     * 是否记录审核详情（默认true）
     */
    private Boolean recordDetails = true;
}
